ConfigFileApplicationContextInitializer
是一个ApplicationContextInitializer
,可在测试类中用于加载Spring Boot的application.properties
文件。当不需要使用@SpringBootTest
提供的全部特性时,你可以使用它。
@ContextConfiguration(classes = Config.class,initializers = ConfigFileApplicationContextInitializer.class)
注 单独使用ConfigFileApplicationContextInitializer
不会提供@Value("${…}")
注入支持,它只负责确保application.properties
文件加载进Spring的Environment
。为了@Value
支持,你需要额外配置一个PropertySourcesPlaceholderConfigurer
或使用@SpringBootTest
为你自动配置一个。